﻿using Newtonsoft.Json;
using QWManage.Utils;
using System.Collections.Generic;

namespace QWManage.API.ExternalUserids92113
{
    /// <summary>
    /// 获取客户列表（企业可通过此接口获取指定成员添加的客户列表。
    /// 返回 external_userid 列表
    /// 客户是指配置了客户联系功能的成员所添加的外部联系人。
    /// 没有配置客户联系功能的成员，所添加的外部联系人将不会作为客户返回。）
    /// </summary>
    public class ExternalUseridsAPI
    {
        //https://developer.work.weixin.qq.com/document/path/92113
        //请求方式：GET（HTTPS）
        //请求地址：https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?access_token=ACCESS_TOKEN&userid=USERID

        public static List<string> Invoke(string token, string userid)
        {
            string url = $"https://qyapi.weixin.qq.com/cgi-bin/externalcontact/list?access_token={token}&userid={userid}";
            string result = HttpHelper.GetHtmlSource(url);
            var root = JsonConvert.DeserializeObject<Root>(result);
            return root.external_userid;
        }
    }

    public class Root
    {
        /// <summary>
        /// 
        /// </summary>
        public int errcode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string errmsg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public List<string> external_userid { get; set; }
    }
}
